package com.hxkj.domain.po;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @author: chenwei
 * @version: 1.0
 * @datetime: 2018-06-05 17:57:34
 */
public class Article implements Serializable {


    private static final long serialVersionUID = 2277260177431517610L;
    // 文章id
    private Long articleId;
    // 文章ids数组
    private String articleIds;
    // 标题
    private String headline;
    // 副标题
    private String subhead;
    // 图片url
    private String imgUrl;
    // seo标题
    private String seoHeadline;
    // seo关键字
    private String seoKeyword;
    // seo描述
    private String seoDescribe;
    // 来源
    private String source;
    // 来源链接
    private String sourceLink;
    // 外部链接
    private String externalLink;
    // 所属分类 
    private Long columnId;
    // 所属分类 数组
    private String columnIds;
    // 分类名称
    private String columnName;
    // 推荐位置
    private Integer locationLevel;
    // tags标题
    private String tags;
    // 热度值
    private Long heat;
    // 页面模板   id
    private Long templetId;
    // wap页面模板   id
    private Long wapTempletId;
    // 页面模板   id
    private Long columnTempletId;
    // 页面模板 名称
    private String templetName;
    // 作者
    private String author;
    // 摘要简介
    private String summary;
    // 详情
    private String detail;
    // 评论权限
    private Integer evaluate;
    // 浏览权限
    private Integer browse;
    // 备注字段
    private String comment;
    // 发布时间
    private Long createTime;
    // 下架时间
    private Long soldOldTime;
    // 修改时间
    private Long updateTime;
    // 站点id
    private Long siteId;
    // 删除标志   0 正常数据  1 回收站数据
    private Integer delTag;
    // 审核状态   0 已发布   1 待审核   2 待发布  数组
    private Integer auditType;
    private String auditTypes;
    //模糊查询关键字
    private String keyword;
    // 发布时间开始（查询条件）
    private Long createTimeStart;
    // 发布时间结束（查询条件）
    private Long createTimeEnd;
    // 附件名称
    private String accessoryName;
    // 附件url
    private String accessoryUrl;
    // 附件弹框描述
    private String accessoryRemark;
    // 文章详情 静态资源路径
    private String manuscriptPath;
    // 文章置顶  0 不置顶    1  置顶
    private Integer isStick;
    // 频道id
    private Long channelId;
    //作者邮箱
    private String email;
    //作者手机号
    private String mobile;
    //作者qq号码
    private String qq;
    //曝光或咨询发布的平台名称
    private String webName;
    //首页静态地址
    private String homePageUrl;
    //频道静态地址
    private String channelUrl;
    //格式化日期
    private String dateFormat;

    //取文章标题字节长度
    private Integer titleLen;
    //取文章起始条数
    private Integer start;
    //取文章数据条数
    private Integer count;
    //取文章排序条件
    private String sortkey;
    //取文章排序方式
    private String sort;
    //比较符
    private String compare;
    //判断是否需要显示图片
    private Integer showImg;

    private List columnIdsList;

    //tagsId
    private Long tagsId;

    //映射内容对象content
    private Content content;

    //自定义字段映射list集合
    private List<ContentMapping> contentMappingList;

    //分类是否有映射内容的状态:0、没有映射内容；1、有映射内容'
    private Integer contentStatus;

    //扩展内容map
    private Map<String,String> map;

    /**
     * 进度条相关
     * 保存redis计数器
     */
    private String socketKey;

    public Map<String, String> getMap() {
        return map;
    }

    public void setMap(Map<String, String> map) {
        this.map = map;
    }

    public Integer getContentStatus() {
        return contentStatus;
    }

    public void setContentStatus(Integer contentStatus) {
        this.contentStatus = contentStatus;
    }

    public List<ContentMapping> getContentMappingList() {
        return contentMappingList;
    }

    public void setContentMappingList(List<ContentMapping> contentMappingList) {
        this.contentMappingList = contentMappingList;
    }

    public Content getContent() {
        return content;
    }

    public void setContent(Content content) {
        this.content = content;
    }

    public Integer getStart() {
        return start;
    }

    public void setStart(Integer start) {
        this.start = start;
    }

    public Long getTagsId() {
        return tagsId;
    }

    public void setTagsId(Long tagsId) {
        this.tagsId = tagsId;
    }

    public Integer getShowImg() {
        return showImg;
    }

    public void setShowImg(Integer showImg) {
        this.showImg = showImg;
    }

    public String getCompare() {
        return compare;
    }

    public void setCompare(String compare) {
        this.compare = compare;
    }

    public String getDateFormat() {
        return dateFormat;
    }

    public void setDateFormat(String dateFormat) {
        this.dateFormat = dateFormat;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getQq() {
        return qq;
    }

    public void setQq(String qq) {
        this.qq = qq;
    }

    public String getWebName() {
        return webName;
    }

    public void setWebName(String webName) {
        this.webName = webName;
    }

    public Long getChannelId() {
        return channelId;
    }

    public void setChannelId(Long channelId) {
        this.channelId = channelId;
    }

    public Long getColumnTempletId() {
        return columnTempletId;
    }

    public void setColumnTempletId(Long columnTempletId) {
        this.columnTempletId = columnTempletId;
    }

    public Integer getIsStick() {
        return isStick;
    }

    public void setIsStick(Integer isStick) {
        this.isStick = isStick;
    }

    public String getHeadline() {
        return headline;
    }

    public void setHeadline(String headline) {
        this.headline = headline;
    }

    public String getSubhead() {
        return subhead;
    }

    public void setSubhead(String subhead) {
        this.subhead = subhead;
    }

    public String getImgUrl() {
        return imgUrl;
    }

    public void setImgUrl(String imgUrl) {
        this.imgUrl = imgUrl;
    }

    public String getSeoHeadline() {
        return seoHeadline;
    }

    public void setSeoHeadline(String seoHeadline) {
        this.seoHeadline = seoHeadline;
    }

    public String getSeoKeyword() {
        return seoKeyword;
    }

    public void setSeoKeyword(String seoKeyword) {
        this.seoKeyword = seoKeyword;
    }

    public String getSeoDescribe() {
        return seoDescribe;
    }

    public void setSeoDescribe(String seoDescribe) {
        this.seoDescribe = seoDescribe;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public String getSourceLink() {
        return sourceLink;
    }

    public void setSourceLink(String sourceLink) {
        this.sourceLink = sourceLink;
    }

    public String getExternalLink() {
        return externalLink;
    }

    public void setExternalLink(String externalLink) {
        this.externalLink = externalLink;
    }

    public Long getColumnId() {
        return columnId;
    }

    public void setColumnId(Long columnId) {
        this.columnId = columnId;
    }

    public Integer getLocationLevel() {
        return locationLevel;
    }

    public void setLocationLevel(Integer locationLevel) {
        this.locationLevel = locationLevel;
    }

    public String getTags() {
        return tags;
    }

    public void setTags(String tags) {
        this.tags = tags;
    }

    public Long getHeat() {
        return heat;
    }

    public void setHeat(Long heat) {
        this.heat = heat;
    }

    public Long getTempletId() {
        return templetId;
    }

    public void setTempletId(Long templetId) {
        this.templetId = templetId;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public Integer getEvaluate() {
        return evaluate;
    }

    public void setEvaluate(Integer evaluate) {
        this.evaluate = evaluate;
    }

    public Integer getBrowse() {
        return browse;
    }

    public void setBrowse(Integer browse) {
        this.browse = browse;
    }

    public Long getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Long createTime) {
        this.createTime = createTime;
    }

    public Long getSoldOldTime() {
        return soldOldTime;
    }

    public void setSoldOldTime(Long soldOldTime) {
        this.soldOldTime = soldOldTime;
    }

    public Long getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Long updateTime) {
        this.updateTime = updateTime;
    }

    public Long getSiteId() {
        return siteId;
    }

    public void setSiteId(Long siteId) {
        this.siteId = siteId;
    }

    public Integer getDelTag() {
        return delTag;
    }

    public void setDelTag(Integer delTag) {
        this.delTag = delTag;
    }

    public Integer getAuditType() {
        return auditType;
    }

    public void setAuditType(Integer auditType) {
        this.auditType = auditType;
    }

    public Long getArticleId() {
        return articleId;
    }

    public void setArticleId(Long articleId) {
        this.articleId = articleId;
    }

    public String getArticleIds() {
        return articleIds;
    }

    public void setArticleIds(String articleIds) {
        this.articleIds = articleIds;
    }

    public String getColumnName() {
        return columnName;
    }

    public void setColumnName(String columnName) {
        this.columnName = columnName;
    }

    public String getKeyword() {
        return keyword;
    }

    public void setKeyword(String keyword) {
        this.keyword = keyword;
    }

    public Long getCreateTimeStart() {
        return createTimeStart;
    }

    public void setCreateTimeStart(Long createTimeStart) {
        this.createTimeStart = createTimeStart;
    }

    public Long getCreateTimeEnd() {
        return createTimeEnd;
    }

    public void setCreateTimeEnd(Long createTimeEnd) {
        this.createTimeEnd = createTimeEnd;
    }

    public String getAccessoryName() {
        return accessoryName;
    }

    public void setAccessoryName(String accessoryName) {
        this.accessoryName = accessoryName;
    }

    public String getAccessoryUrl() {
        return accessoryUrl;
    }

    public void setAccessoryUrl(String accessoryUrl) {
        this.accessoryUrl = accessoryUrl;
    }

    public String getAccessoryRemark() {
        return accessoryRemark;
    }

    public void setAccessoryRemark(String accessoryRemark) {
        this.accessoryRemark = accessoryRemark;
    }

    public String getTempletName() {
        return templetName;
    }

    public void setTempletName(String templetName) {
        this.templetName = templetName;
    }

    public String getSummary() {
        return summary;
    }

    public void setSummary(String summary) {
        this.summary = summary;
    }

    public String getDetail() {
        return detail;
    }

    public void setDetail(String detail) {
        this.detail = detail;
    }

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment;
    }

    public String getManuscriptPath() {
        return manuscriptPath;
    }

    public void setManuscriptPath(String manuscriptPath) {
        this.manuscriptPath = manuscriptPath;
    }

    public String getAuditTypes() {
        return auditTypes;
    }

    public void setAuditTypes(String auditTypes) {
        this.auditTypes = auditTypes;
    }

    public String getColumnIds() {
        return columnIds;
    }

    public void setColumnIds(String columnIds) {
        this.columnIds = columnIds;
    }

    public String getHomePageUrl() {
        return homePageUrl;
    }

    public void setHomePageUrl(String homePageUrl) {
        this.homePageUrl = homePageUrl;
    }

    public String getChannelUrl() {
        return channelUrl;
    }

    public void setChannelUrl(String channelUrl) {
        this.channelUrl = channelUrl;
    }

    public Integer getTitleLen() {
        return titleLen;
    }

    public void setTitleLen(Integer titleLen) {
        this.titleLen = titleLen;
    }

    public Integer getCount() {
        return count;
    }

    public void setCount(Integer count) {
        this.count = count;
    }

    public String getSortkey() {
        return sortkey;
    }

    public void setSortkey(String sortkey) {
        this.sortkey = sortkey;
    }

    public String getSort() {
        return sort;
    }

    public void setSort(String sort) {
        this.sort = sort;
    }

    public List getColumnIdsList() {
        return columnIdsList;
    }

    public void setColumnIdsList(List columnIdsList) {
        this.columnIdsList = columnIdsList;
    }

    public String getSocketKey() {
        return socketKey;
    }

    public void setSocketKey(String socketKey) {
        this.socketKey = socketKey;
    }

    public Long getWapTempletId() {
        return wapTempletId;
    }

    public void setWapTempletId(Long wapTempletId) {
        this.wapTempletId = wapTempletId;
    }
}
